#ifndef __ACTIONS__
#define __ACTIONS__

#include "attributs.h"

extern void action_listinstr ( tAttrListInstr& retour, const tAttrInstr& instr, const tAttrListInstr& liste );
extern void action_listinstr ( tAttrListInstr& retour );

extern void action_instr ( tAttrInstr& instr, const tAttrIdent& ident, const tAttrExpr& expr );

extern void action_add ( tAttrExpr& retour, const tAttrExpr& opg, const tAttrExpr& opd );
extern void action_sub ( tAttrExpr& retour, const tAttrExpr& opg, const tAttrExpr& opd );
extern void action_mul ( tAttrExpr& retour, const tAttrExpr& opg, const tAttrExpr& opd );
extern void action_div ( tAttrExpr& retour, const tAttrExpr& opg, const tAttrExpr& opd );
extern void action_constante ( tAttrExpr& retour, const tAttrEntier& entier );
extern void action_constante ( tAttrExpr& retour, const tAttrReel& reel );
extern void action_ident ( tAttrExpr& retour, const tAttrIdent& ident );

#endif
